#pragma once
#include<string>
#include<iostream>
#include <stdio.h>
#include<ctime>
#include<mysql/mysql.h>

using namespace std;
/*
mysql数据库的操作
*/

class Connection {
public:
	// 初始化数据库连接
	Connection();
	// 释放数据库连接资源
	~Connection();
	// 连接数据库
	bool connect(string ip, unsigned short port, string user, string password,
		string dbname);
	// 更新操作 insert、delete、update
	bool update(string sql);
	// 查询操作 select
	MYSQL_RES* query(string sql);

	void refreshAliveTime();

	clock_t getAliveTime();

	MYSQL* getConn();

private:
	MYSQL* _conn; // 表示和MySQL Server的一条连接
	clock_t _alivetime;//记录进入队列的空闲时间
};